package com.rgs.base.database.sql;

import java.lang.annotation.*;


/**
 * @author 任高帅
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface SqlFilterAnnotation {
    LikeTypeEnum likeType() default LikeTypeEnum.NONE;

    /**
     * 属性名称
     * @return
     */
    String columnName() default "";

    /**
     * 匹配方式 等于 范围 正则
     * @return
     */
    SqlConditionEnum sqlCondition() default SqlConditionEnum.EQUAL;

    /**
     * 自定义条件
     * @return
     */
    String[] customConditions() default {};

    SqlFilterDynamicFilterAnnotation[] dynamicFilterArray() default {};
}
